package com.lvt.example.thinking.in.spring.questions.L22.web.example05.exception;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * desc：class
 *
 * @author LT
 * @date 2022/10/24
 */

@Controller
@Slf4j
public class StudentController {

    public StudentController() {
        System.out.println("construct");
    }


    /**
     * 首先我们来了解下 ControllerAdvice 是如何被 Spring 加载并对外暴露的。
     * 在 Spring Web 的核心配置类 WebMvcConfigurationSupport 中，被 @Bean 修饰的 handlerExceptionResolver()，
     * 会调用 addDefaultHandlerExceptionResolvers() 来添加默认的异常解析器。
     *
     */
    @PostMapping("/regStudent/{name}")
    @ResponseBody
    public String saveUser(String name) throws Exception {
        System.out.println("......用户注册成功");
        return "success";
    }
}